//
//  TKIMPrivate.h
//  TKIMSDK
//
//  Created by liupm on 15/12/23.
//  Copyright © 2015年 liupm. All rights reserved.
//

@class XMPPFramework;

@class XMPP;

// List the modules you're using here.

@class XMPPReconnect;

@class XMPPRoster;
@class XMPPRosterCoreDataStorage;

@class XMPPvCardTempModule;
@class XMPPvCardAvatarModule;
@class XMPPvCardCoreDataStorage;

@class XMPPCapabilities;
@class XMPPCapabilitiesCoreDataStorage;

@class XMPPMUC;
@class XMPPRoomCoreDataStorage;
@class XMPPRoom;

@class TKIMGCDAsyncSocket;

@class XMPPLogging;
@class TKIMDDXMLPrivate;
@class XMPPvCardTemp;

@class XMPPMessageArchiving;
@class XMPPMessageArchivingCoreDataStorage;

@class XMPPMessageArchiving_Contact_CoreDataObject; 
@class XMPPMessageArchiving_Message_CoreDataObject;


// Core classes
//

@class XMPPJID;
@class XMPPStream;
@class XMPPElement;
@class XMPPIQ;
@class XMPPMessage;
@class XMPPPresence;
@class XMPPModule;
@protocol XMPPStreamDelegate;
//
// Authentication
//

@class XMPPSASLAuthentication;
@class XMPPCustomBinding;
@class XMPPDigestMD5Authentication;
@class XMPPSCRAMSHA1Authentication;
@class XMPPPlainAuthentication;
@class XMPPXFacebookPlatformAuthentication;
@class XMPPAnonymousAuthentication;
@class XMPPDeprecatedPlainAuthentication;
@class XMPPDeprecatedDigestAuthentication;


@class TKIMGCDMulticastDelegate;

@class TKIMNSXMLElement;

@class TKIMUserChatImpl;
@class TKIMRoomImpl;
@class TKIMUserXmppImpl;
@class TKIMLoginManagerImpl;
